package com.cishu.orancle.test;

public class demo {

    public static void main(String[] args) {
        String input = "费尔蒙特中学的流星岁月：弗诺·文奇科幻杰作选 Ⅱ 弗诺·文奇";
        String result = removeRomanNumerals(input);
        System.out.println("去除罗马数字后的句子：" + result);
    }

    // 去除罗马数字
// 去除罗马数字（包括英文和 Unicode 形式）
    public static String removeRomanNumerals(String input) {
        // 匹配英文罗马数字（最多到 MMMCMXCIX）或 Unicode 罗马数字字符（Ⅰ-Ⅻ 等）
        String regex = "\\bM{0,3}(CM|CD|D?C{0,3})?"
                + "(XC|XL|L?X{0,3})?"
                + "(IX|IV|V?I{0,3})\\b"
                + "|[Ⅰ-ⅫⅬⅭⅮⅯ]";
        return input.replaceAll(regex, "").replaceAll("\\s{2,}", " ").trim();
    }


}
